package cn.xp.service;

import cn.xp.domain.Device;
import cn.xp.domain.Floor;
import cn.xp.dto.DeviceDto;
import cn.xp.dto.DeviceTypeDto;
import cn.xp.dto.FloorDto;
import cn.xp.util.JSONResult;

import java.util.List;

public interface IDeviceService {

    Device findOne(Long id);

    List<DeviceDto> getDeviceDto(Long id);

    List<Device> findAll();

    /**
     * 新增设备
     * @param device
     * @return
     */
    JSONResult<Device> add(Device device);

    /**
     * 根据设备id查询设备信息
     * @param id
     * @return
     */
    JSONResult<DeviceDto> getDeviceInfoById(Long id);

    /**
     * 根据楼宇id查询设备
     * @param id
     * @return
     */
    List<DeviceTypeDto> DeviceType(Long id);

    /**
     * 根据设备类型 查找所有的设备
     * @param id
     * @return
     */
    List<DeviceTypeDto> TypeList(Long id);
}
